package jee.boot.entity.log;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志留痕注解,添加此注解即表示需要记录留痕日志,此注解建议添加到service的存储(增删改)方法中
 */
@Target({ElementType.METHOD,  ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface LeaveTraces{
    /**
     * 操作类型,默认修改
     * @return
     */
    LeaveTraces.Type operator() default Type.UPDATE;
    public enum Type {
        SAVE,
        UPDATE,
        DELETE;
    }
}
